#ifndef __LEARNDX_LEARNDX_H_INCLUDE__
#define __LEARNDX_LEARNDX_H_INCLUDE__
#include "LDXConfig.h"

//ldx
#include "IEventReceiver.h"
#include "Keycodes.h"
#include "SKeyMap.h"
#include "IReferenceCounted.h"
#include "SDeviceMap.h"
#include "DDefaultShaders.h"

//devide
#include "WinDevice.h"
#include "CTimer.h"
#include "CCursorControl.h"

//os
#include "os.h"
#include "ILDXException.h"
#include "UStringUtils.h"

//mt
#include "mathtools\mathtools.h"

//render
#include "SColorf.h"
#include "CTexture.h"
#include "CTexturesCache.h"
#include "EMaterialFlags.h"
#include "S3DVertex.h"
#include "IRenderDriver.h"
#include "IProgram.h"
#include "PublicShaderDefines.h"
#include "SMaterial.h"
#include "SMaterialLayer.h"
//render::buffer
#include "CBufferObject.h"
#include "DCBufferDefines.h"
//render::shader
#include "CProgramVPS.h"
#include "CShaderManager.h"
#include "CShadersCache.h"
#include "IProgram.h"
#include "PublicShaderDefines.h"

//scene
#include "CSceneManager.h"
#include "CShadersCache.h"
#include "CLightsManager.h"
//#include "CCBufferManager.h"

//scene::animator
//#include "CSceneNodeAnimatorCameraFPS.h"
//scene::base
#include "EHardwareBufferFlags.h"
#include "ESceneNodeAnimatorTypes.h"
#include "ESceneNodeTypes.h"
#include "IMeshBuffer.h"
#include "IMesh.h"
#include "IAnimatedMesh.h"
#include "IMeshLoader.h"
#include "ISceneNode.h"
#include "ISceneNodeAnimator.h"
#include "ISceneNodeAnimatorCameraFPS.h"
#include "SViewFrustum.h"
//scene::loader
//#include "CAssimpMeshLoader.h"
//scene::SceneNodes
//#include "CCameraSceneNode.h"
//#include "CCubeSceneNode.h"
#include "CLightSceneNode.h"
//scene::structs
//#include "CMeshBuffer.h"
//#include "SMeshBuffer.h"
//#include "SMesh.h"
//#include "SAnimatedMesh.h"
//#include "SMeshBufferLightMap.h"
//#include "SMeshBufferTangents.h"

#endif//! __LEARNDX_LEARNDX_H_INCLUDE__